﻿using System;
using System.Collections.Generic;
using System.Text;
using Castle.ActiveRecord;
using Atendex.Dominio;

namespace Atendex.Dominio.ActiveRecord
{
    [ActiveRecord("mensagem")]
    [Serializable]
    public class MensagemAR : ActiveRecordBase<MensagemAR>, IMensagem
    {
        private MensagemAR() { }
        internal MensagemAR(string texto)
        {
           this.Texto = texto;
        }

        private int _id;
        [PrimaryKey]
        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }
        private string _texto;
        [Property(ColumnType = "StringClob")]
        public string Texto
        {
            get { return _texto; }
            set { _texto = value; }
        }
        private string _emailAutor;
        [Property]
        public string EmailAutor
        {
            get { return _emailAutor; }
            set { _emailAutor = value; }
        }
        

        [Property]
        public bool Visivel { get; set; }

        #region IMensagem Members


        

        #endregion
    }
}
